package com.kandroid.designpattern.state.demo1.states;

import com.kandroid.designpattern.state.demo1.ATMAction;
import com.kandroid.designpattern.state.demo1.ATMState;
import com.kandroid.designpattern.state.demo1.BaseStateClass;

public class OutMoneyState extends BaseStateClass {
    public OutMoneyState(ATMAction atmAction) {
        super(atmAction);
    }

    @Override
    public void insertBankCard() {
        print("目前已经插入了一张银行卡，不可以再次插入，现在可以输入密码进行取款");
    }

    @Override
    public void backBankCard() {
        print("已退卡");
    }

    @Override
    public void inputPassword() {
        atm.changeState(ATMState.STATE_DECODING);
        print("密码校验成功，现在可以输入金额进行取款");
    }

    @Override
    public void inputMoney(int money) {
        print("已输入提款金额，请不要重复提交，现在可点击确认按钮进行取款操作");
    }

    @Override
    public void tapOkButton() {
        print("取款成功，现在可以退卡或者再次输入密码进行取款操作");
    }

    @Override
    public String getName() {
        return ATMState.STATE_OUT_MONEY;
    }
}
